说明: <leader>全局映射为,
除却hjkl, gg, G, Ctrl-D/U, 以及 [f/F]<char>和[t/T]<char>这些vim默认的移动方式
有没有更高效的移动做法么? 回答是肯定的
这个插件的唯一目的就是: 快速跳转
作用: 如何进行更快速的光标移动
github: github

安装

Bundle 'Lokaltog/vim-easymotion'

用法1: 跳转到当前光标前后的位置(w/b)

快捷键<leader><leader>w(即,,w)和<leader><leader>b(即,,b)
助记: word and back
演示:
easy_motion_base.gif

用法2: 搜索跳转(s)

快捷键<leader><leader>s(即,,s), 然后输入要搜索的字母, 这个跳转是双向的
助记: search
演示:

用法3: 行级跳转(jk)

配置
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
快捷键: <leader><leader>j和<leader><leader>k(即,,j和,,k)
助记: hjkl不解释
演示:

用法4: 行内跳转(hl)

配置
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)
快捷键<leader><leader>h和<leader><leader>l(即,,h和,,l)
助记: hjkl不解释

用法5: 重复上一次动作(.)

配置
map <Leader><leader>. <Plug>(easymotion-repeat)
快捷键<leader><leader>.
助记: 同repeat插件....

最终配置

Bundle 'Lokaltog/vim-easymotion'
let g:EasyMotion_smartcase = 1
"let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
map <Leader><leader>l <Plug>(easymotion-lineforward)
" 重复上一次操作, 类似repeat插件, 很强大
map <Leader><leader>. <Plug>(easymotion-repeat)